

auto_hold := $(patsubst auto_gen_%.c,%,$(wildcard auto_gen*-hold.c))

all: $(auto_hold)
	echo $^

%-hold:
	gcc -shared -fPIC auto_gen_$@.c -o $@.so

clean:
	rm auto_gen*.c *.so 